<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition>

        <p:dialog id="EmpleadoEditDlg" widgetVar="EmpleadoEditDialog" modal="true" resizable="false" appendToBody="true" header="#{bundle.EditEmpleadoTitle}">

            <h:form id="EmpleadoEditForm">

                <h:panelGroup id="display">
                    <p:panelGrid  columns="2" rendered="#{empleadoController.selected != null}">

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_idEmpleado}" for="idEmpleado" />
                        <h:outputText id="idEmpleado" value="#{empleadoController.selected.idEmpleado}" />

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_cedula}" for="cedula" />
                        <p:inputText id="cedula" value="#{empleadoController.selected.cedula}" title="#{bundle.EditEmpleadoTitle_cedula}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_cedula}"/>

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_nombres}" for="nombres" />
                        <p:inputText id="nombres" value="#{empleadoController.selected.nombres}" title="#{bundle.EditEmpleadoTitle_nombres}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_nombres}"/>

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_apellidos}" for="apellidos" />
                        <p:inputText id="apellidos" value="#{empleadoController.selected.apellidos}" title="#{bundle.EditEmpleadoTitle_apellidos}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_apellidos}"/>

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_direccion}" for="direccion" />
                        <p:inputText id="direccion" value="#{empleadoController.selected.direccion}" title="#{bundle.EditEmpleadoTitle_direccion}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_direccion}"/>

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_telefonoCelular}" for="telefonoCelular" />
                        <p:inputText id="telefonoCelular" value="#{empleadoController.selected.telefonoCelular}" title="#{bundle.EditEmpleadoTitle_telefonoCelular}" />

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_telefonoHogar}" for="telefonoHogar" />
                        <p:inputText id="telefonoHogar" value="#{empleadoController.selected.telefonoHogar}" title="#{bundle.EditEmpleadoTitle_telefonoHogar}" />

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_foto}" for="foto" />
                        <p:inputTextarea rows="4" cols="30" id="foto" value="#{empleadoController.selected.foto}" title="#{bundle.EditEmpleadoTitle_foto}" />

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_fechaNacimiento}" for="fechaNacimiento" />
                        <p:calendar id="fechaNacimiento" pattern="MM/dd/yyyy HH:mm:ss" value="#{empleadoController.selected.fechaNacimiento}" title="#{bundle.EditEmpleadoTitle_fechaNacimiento}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_fechaNacimiento}" showOn="button"/>

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_fechaIngreso}" for="fechaIngreso" />
                        <p:calendar id="fechaIngreso" pattern="MM/dd/yyyy HH:mm:ss" value="#{empleadoController.selected.fechaIngreso}" title="#{bundle.EditEmpleadoTitle_fechaIngreso}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_fechaIngreso}" showOn="button"/>

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_areasidAreas}" for="areasidAreas" />
                        <p:selectOneMenu id="areasidAreas" value="#{empleadoController.selected.areasidAreas}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_areasidAreas}">
                            <f:selectItem itemLabel="#{bundle.SelectOneMessage}"/>
                            <f:selectItems value="#{areaController.items}"
                                           var="areasidAreasItem"
                                           itemValue="#{areasidAreasItem}"
                                           itemLabel="#{areasidAreasItem.descripcion.toString()}"
                                           />
                            <f:converter binding="#{areaConverter}"/>
                        </p:selectOneMenu>

                        <h:outputLabel value="#{bundle.EditEmpleadoLabel_cargoidCargo}" for="cargoidCargo" />
                        <p:selectOneMenu id="cargoidCargo" value="#{empleadoController.selected.cargoidCargo}" required="true" requiredMessage="#{bundle.EditEmpleadoRequiredMessage_cargoidCargo}">
                            <f:selectItem itemLabel="#{bundle.SelectOneMessage}"/>
                            <f:selectItems value="#{cargoController.items}"
                                           var="cargoidCargoItem"
                                           itemValue="#{cargoidCargoItem}"
                                           itemLabel="#{cargoidCargoItem.descripcion.toString()}"
                                           />
                            <f:converter binding="#{cargoConverter}"/>
                        </p:selectOneMenu>
                    </p:panelGrid>
                    <p:commandButton actionListener="#{empleadoController.save}" value="#{bundle.Save}" update="display,:EmpleadoListForm:datalist,:growl" oncomplete="handleSubmit(xhr,status,args,EmpleadoEditDialog);"/>
                    <p:commandButton value="#{bundle.Cancel}" onclick="EmpleadoEditDialog.hide()"/>
                </h:panelGroup>

            </h:form>

        </p:dialog>

    </ui:composition>

</html>
